#include <stdio.h>
#include <unistd.h>
#include <signal.h>

// 自定义信号响应函数，当收到注册的信号，就执行该函数
void func(int sig)
{
	printf("当前接收到了%d号信号\n", sig);
}

int main(int argc, char const *argv[])
{
	printf("当前进程的pid=%d\n", getpid());
	// 调用signal捕捉信号内容，完成信号的响应动作
	// 情况一：忽略信号
	signal(SIGINT, SIG_IGN); // 当进程收到SIGINT信号，直接忽略该信号
	// signal(9, SIG_IGN); // 9号信号不能被忽略

	// 情况二：执行默认动作
	// signal(2, SIG_DFL); // 执行默认动作终止

	// 情况三：执行自定义动作
	/* signal(2, func);
	signal(3, func);
	signal(4, func);
	signal(5, func); */

	printf("信号注册完毕\n");
	pause();// 挂起进程，等待信号
	/* pause();// 挂起进程，等待信号
	pause();// 挂起进程，等待信号
	pause();// 挂起进程，等待信号 */

	return 0;
}
